home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / CIncludes / CalendarDate.h < prev    next >
C/C++ Source or Header  |  1996-05-01  |  6KB  |  192 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: CalendarDate.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_TCalendarDate_h
  11. #define SOM_TCalendarDate_h
  12.  
  13.  
  14. /*
  15.  * Passthru lines: File: "C.h", "before"
  16.  */
  17. #include <TimeObjects.h>
  18.  
  19. #include <som.h>
  20.  
  21. /*
  22.  * -- This emitter treats Method Tokens as Thunks by default.
  23.  * -- Use the sc modifier "nothunks" to change this default
  24.  */
  25. #undef somresolve_
  26. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  27.  
  28. /*
  29.  * Define the class name as an object type
  30.  */
  31. #ifndef TCalendarDate
  32. #define TCalendarDate SOMObject
  33. #endif
  34. #include <somobj.h>
  35.  
  36. /*
  37.  * Start of user-defined types:
  38.  */
  39. #ifndef SOMClass
  40.     #define SOMClass SOMObject
  41. #endif /* SOMClass */
  42. #ifndef SOMObject
  43.     #define SOMObject SOMObject
  44. #endif /* SOMObject */
  45.  
  46. /*
  47.  * End of user-defined types.
  48.  */
  49.  
  50. #define TCalendarDate_MajorVersion 1
  51. #define TCalendarDate_MinorVersion 1
  52.  
  53. /*
  54.  * External name shortening if required
  55.  */
  56. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  57. #define TCalendarDateClassData d
  58. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  59. /*--------------Migration------------*/
  60.  
  61. #ifdef OLDIBMSOMAPISUPPORT
  62. #define TCalendarDate_classObj somNewClassReference(TCalendarDate)
  63. #define _TCalendarDate TCalendarDate_classObj
  64. #define TCalendarDateCClassData TCalendarDateClassData
  65. #define TCalendarDateNewClass(major,minor) somNewVersionedClassReference(TCalendarDate,major,minor)
  66. #endif
  67.  
  68. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  69. #define TCalendarDateMetaClass SOMClass
  70.  
  71. #if PRAGMA_ALIGN_SUPPORTED
  72. #  pragma options align=power
  73. #endif
  74.  
  75. /*
  76.  * Declare the class data structure
  77.  */
  78. SOMEXTERN struct TCalendarDateClassDataStructure {
  79. #ifdef OLDIBMSOMAPISUPPORT
  80.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  81. #else
  82.     long zero;
  83. #endif
  84.     somStaticClassInfo *sci;
  85.     somDToken        instanceDataToken;
  86.     long reserved [3];
  87.     somMToken _get_fCalendarRef;
  88.     somMToken _set_fCalendarRef;
  89.     somMToken ValidateCalendarDate;
  90. } SOMDLINK TCalendarDateClassData;
  91.  
  92. #if PRAGMA_ALIGN_SUPPORTED
  93. #  pragma options align=reset
  94. #endif
  95.  
  96. #if !defined(TCalendarDate_Class_Source) && !defined(SOM_Module_calendardate_Source)
  97. #if PRAGMA_IMPORT_SUPPORTED
  98. #pragma import list TCalendarDateClassData
  99. #endif
  100. #endif
  101.  
  102.  
  103. /*
  104.  * New macro for TCalendarDate
  105.  */
  106. #define TCalendarDateNew() somNewObject(TCalendarDate)
  107.  
  108. /*
  109.  * Override method: somInit
  110.  */
  111. #define TCalendarDate_somInit(somSelf) \
  112.     SOMObject_somInit(somSelf)
  113.  
  114. /*
  115.  * New Method: _get_fCalendarRef
  116.  */
  117. typedef UInt32   (SOMLINK *somTD_TCalendarDate__get_fCalendarRef)(TCalendarDate *somSelf, Environment *ev);
  118. #define somMD_TCalendarDate__get_fCalendarRef "::TCalendarDate::fCalendarRef"
  119. #define TCalendarDate__get_fCalendarRef(somSelf,ev) \
  120.     (SOM_Resolve(somSelf, TCalendarDate, _get_fCalendarRef) \
  121.     (somSelf,ev))
  122. #ifndef SOMGD_get_fCalendarRef
  123.     #if defined _get_fCalendarRef || defined __get_fCalendarRef
  124.         #undef _get_fCalendarRef
  125.         #undef __get_fCalendarRef
  126.         #define SOMGD_get_fCalendarRef 1
  127.     #else
  128.         #define __get_fCalendarRef TCalendarDate__get_fCalendarRef
  129.     #endif /* __get_fCalendarRef */
  130. #endif /* SOMGD_get_fCalendarRef */
  131.  
  132. /*
  133.  * New Method: _set_fCalendarRef
  134.  */
  135. typedef void   (SOMLINK *somTD_TCalendarDate__set_fCalendarRef)(TCalendarDate *somSelf, Environment *ev,
  136.         UInt32 fCalendarRef);
  137. #define somMD_TCalendarDate__set_fCalendarRef "::TCalendarDate::fCalendarRef"
  138. #define TCalendarDate__set_fCalendarRef(somSelf,ev,fCalendarRef) \
  139.     (SOM_Resolve(somSelf, TCalendarDate, _set_fCalendarRef) \
  140.     (somSelf,ev,fCalendarRef))
  141. #ifndef SOMGD_set_fCalendarRef
  142.     #if defined _set_fCalendarRef || defined __set_fCalendarRef
  143.         #undef _set_fCalendarRef
  144.         #undef __set_fCalendarRef
  145.         #define SOMGD_set_fCalendarRef 1
  146.     #else
  147.         #define __set_fCalendarRef TCalendarDate__set_fCalendarRef
  148.     #endif /* __set_fCalendarRef */
  149. #endif /* SOMGD_set_fCalendarRef */
  150.  
  151. /*
  152.  * New Method: ValidateCalendarDate
  153.  */
  154. typedef OptionBits   (SOMLINK *somTD_TCalendarDate_ValidateCalendarDate)(TCalendarDate *somSelf, Environment *ev,
  155.         OptionBits fieldSelector);
  156. #define somMD_TCalendarDate_ValidateCalendarDate "::TCalendarDate::ValidateCalendarDate"
  157. #define TCalendarDate_ValidateCalendarDate(somSelf,ev,fieldSelector) \
  158.     (SOM_Resolve(somSelf, TCalendarDate, ValidateCalendarDate) \
  159.     (somSelf,ev,fieldSelector))
  160. #ifndef SOMGD_ValidateCalendarDate
  161.     #if defined _ValidateCalendarDate || defined __ValidateCalendarDate
  162.         #undef _ValidateCalendarDate
  163.         #undef __ValidateCalendarDate
  164.         #define SOMGD_ValidateCalendarDate 1
  165.     #else
  166.         #define _ValidateCalendarDate TCalendarDate_ValidateCalendarDate
  167.     #endif /* _ValidateCalendarDate */
  168. #endif /* SOMGD_ValidateCalendarDate */
  169. #ifndef SOM_DONT_USE_INHERITED_MACROS
  170. #define TCalendarDate_somUninit SOMObject_somUninit
  171. #define TCalendarDate_somDuplicateReference SOMObject_somDuplicateReference
  172. #define TCalendarDate_somCompareReference SOMObject_somCompareReference
  173. #define TCalendarDate_somRelease SOMObject_somRelease
  174. #define TCalendarDate_somFree SOMObject_somFree
  175. #define TCalendarDate_somCanDelete SOMObject_somCanDelete
  176. #define TCalendarDate_somGetClass SOMObject_somGetClass
  177. #define TCalendarDate_somGetClassName SOMObject_somGetClassName
  178. #define TCalendarDate_somGetSize SOMObject_somGetSize
  179. #define TCalendarDate_somIsA SOMObject_somIsA
  180. #define TCalendarDate_somRespondsTo SOMObject_somRespondsTo
  181. #define TCalendarDate_somIsInstanceOf SOMObject_somIsInstanceOf
  182. #define TCalendarDate_somDispatch SOMObject_somDispatch
  183. #define TCalendarDate_somClassDispatch SOMObject_somClassDispatch
  184. #define TCalendarDate_somCastObj SOMObject_somCastObj
  185. #define TCalendarDate_somResetObj SOMObject_somResetObj
  186. #define TCalendarDate_somPrintSelf SOMObject_somPrintSelf
  187. #define TCalendarDate_somDumpSelf SOMObject_somDumpSelf
  188. #define TCalendarDate_somDumpSelfInt SOMObject_somDumpSelfInt
  189. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  190.  
  191. #endif       /* SOM_TCalendarDate_h */
  192.